package com.example.walletspringbootproject.rest.UserWallet.api;

import com.example.walletspringbootproject.model.UserWallet.DTO.UserRecordDto;
import com.example.walletspringbootproject.model.UserWallet.Entity.UserWalletEntity;

import java.util.List;

/**
 * 用户钱包UserWallet
 */
public interface queryUserWallet {

    /**
     * 查询用户流水，只支持userUuid查询 or actionType操作类型筛选
     * 操作类型：固定值 1：充值，2:消费，3：退款,
     *
     * @param userRecordDto
     * @return List<UserRecordDto>
     */
    public List<UserRecordDto> queryUserRecord (UserRecordDto userRecordDto);

    /**
     * 查询用户钱包，充值总金额，可用余额，总支出等等，只支持userUuid查询
     *
     * @param userRecordDto
     * @return
     */
    public UserWalletEntity queryUserWallet(UserRecordDto userRecordDto);

}
